package ln.javatest.day12.demo01;
/*
java.util.Set接口 extends Collection接口
set接口的特点：
    1.不允许存储重复的元素
    2.没有索引，没有带索引的方法，也不能使用普通的for循环遍历
java.util.HashSet集合  implements Set接口
    1.不允许存储重复的元素
    2.没有索引，没有带索引的方法，也不能使用普通的for循环遍历
    3.是一个无序的集合，存储元素和取出元素的顺序有可能不一致
    4.底层是一个哈希表结构（查询速度非常的快）
*/

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class Demo01Set {
    public static void main(String[] args) {
        //多态写法
        Set<Integer> set = new HashSet<>();
        //使用add添加
        set.add(1);
        set.add(2);
        set.add(3);
        set.add(1); //前面有重复1 所以只存储一个1
        //使用迭代器遍历
        Iterator<Integer> it = set.iterator();
        while(it.hasNext()){
            Integer n = it.next();
            System.out.println(n);
        }
        //使用增强for
        for(Integer i : set){
            System.out.println(i);
        }

    }
}
